home *** CD-ROM | disk | FTP | other *** search
-
- /*
- * This file was generated by the SOM Compiler.
- * FileName: Orbit:SampleCode:ScriptRunner:DataTransferExt:TextTransferExt.xih.
- * Generated using:
- * SOM Precompiler somipc: 2.18
- * SOM Emitter emitxih.dll: 2.33
- */
-
- /*
- *
- * Classes used by this interface
- *
- */
-
-
- #ifndef SOM_TextTransferExt_xih
- #define SOM_TextTransferExt_xih
-
- #include <somcls.xh>
- #include <somcm.xh>
-
- #ifndef SOM_TextTransferExt_xh
- #include <TextTransferExt.xh>
- #endif
-
- /*
- * Set the scope of methods functions
- */
- #ifndef SOM_Scope
- #define SOM_Scope extern "C"
- #endif
-
- #define TextTransferExt_MaxNoMethods 3
-
- /*
- * -- Instance Data
- */
- typedef void TextTransferExtData;
-
- /*
- * Trace/Debug macro
- */
- #ifndef TextTransferExtMethodDebug
- #define TextTransferExtMethodDebug(c,m) SOMMethodDebug(c,m)
- #endif
-
- /*
- * -- Method Macros for use in Method Procedures
- */
- #ifdef METHOD_MACROS
- #define _InitDataTransferExt somSelf->InitDataTransferExt
- #define _GetData somSelf->GetData
- #define _SetData somSelf->SetData
- #define _Release somSelf->Release
- #define _InitExtension somSelf->InitExtension
- #define _GetBase somSelf->GetBase
- #define _BaseRemoved somSelf->BaseRemoved
- #define _IsValid somSelf->IsValid
- #define _CheckValid somSelf->CheckValid
- #define _Release somSelf->Release
- #define _InitRefCntObject somSelf->InitRefCntObject
- #define _Acquire somSelf->Acquire
- #define _Release somSelf->Release
- #define _GetRefCount somSelf->GetRefCount
- #define _somUninit somSelf->somUninit
- #define _InitObject somSelf->InitObject
- #define _HasExtension somSelf->HasExtension
- #define _AcquireExtension somSelf->AcquireExtension
- #define _ReleaseExtension somSelf->ReleaseExtension
- #define _Purge somSelf->Purge
- #define _IsEqualTo somSelf->IsEqualTo
- #define _SubClassResponsibility somSelf->SubClassResponsibility
- #define _somInit somSelf->somInit
- #define _somUninit somSelf->somUninit
- #define _somInit somSelf->somInit
- #define _somUninit somSelf->somUninit
- #define _somDuplicateReference somSelf->somDuplicateReference
- #define _somCompareReference somSelf->somCompareReference
- #define _somRelease somSelf->somRelease
- #define _somFree somSelf->somFree
- #define _somCanDelete somSelf->somCanDelete
- #define _somGetClass somSelf->somGetClass
- #define _somGetClassName somSelf->somGetClassName
- #define _somGetSize somSelf->somGetSize
- #define _somIsA somSelf->somIsA
- #define _somRespondsTo somSelf->somRespondsTo
- #define _somIsInstanceOf somSelf->somIsInstanceOf
- #define _somDispatch somSelf->somDispatch
- #define _somClassDispatch somSelf->somClassDispatch
- #define _somCastObj somSelf->somCastObj
- #define _somResetObj somSelf->somResetObj
- #define _somPrintSelf somSelf->somPrintSelf
- #define _somDumpSelf somSelf->somDumpSelf
- #define _somDumpSelfInt somSelf->somDumpSelfInt
- #define _InitTextTransferExt somSelf->InitTextTransferExt
- #define _GetSelection somSelf->GetSelection
- #define _SetSelection somSelf->SetSelection
- #define _Release somSelf->Release
- #define _GetData somSelf->GetData
- #define _SetData somSelf->SetData
- #endif
-
-
- /*
- * Introduced methods
- */
-
- /* New Method: InitTextTransferExt */
- SOM_Scope void SOMLINK TextTransferExt__InitTextTransferExt(TextTransferExt *somSelf, Environment *ev,
- ODPart* owner);
-
- /* New Method: GetSelection */
- SOM_Scope ODBoolean SOMLINK TextTransferExt__GetSelection(TextTransferExt *somSelf, Environment *ev,
- ODULong* start,
- ODULong* end);
-
- /* New Method: SetSelection */
- SOM_Scope ODBoolean SOMLINK TextTransferExt__SetSelection(TextTransferExt *somSelf, Environment *ev,
- ODULong start,
- ODULong end);
-
- /*
- * Overridden methods
- */
-
- /* Overridden method: Release */
- SOM_Scope void SOMLINK TextTransferExt__Release(TextTransferExt *somSelf, Environment *ev);
- SOMEXTERN typedef void (* SOMLINK somTD_xih_TextTransferExt_Release)(TextTransferExt *somSelf, Environment *ev);
- inline void SOMLINK TextTransferExt_parent_SampleCode_DataTransferExt_Release(TextTransferExt *somSelf, Environment *ev)
- {
- ((somTD_xih_TextTransferExt_Release)
- somParentNumResolve((somClassDataStructure*)&TextTransferExtClassData, 1, ODRefCntObjectClassData.Release))
- (somSelf,ev);
- #ifdef SOMCHKEXCEPT
- SOMCHKEXCEPT;
- #endif
- }
- /* define a variety of (possibly ambiguous) short forms */
- #ifndef SOMGD_pmc_parent_Release
- #ifdef parent_Release
- #define SOMGD_pmc_parent_Release
- #undef parent_Release
- #else
- #define parent_Release TextTransferExt_parent_SampleCode_DataTransferExt_Release
- #endif
- #endif
- #ifndef SOMGD_pmc_parent_SampleCode_DataTransferExt_Release
- #ifdef parent_SampleCode_DataTransferExt_Release
- #define SOMGD_pmc_parent_SampleCode_DataTransferExt_Release
- #undef parent_SampleCode_DataTransferExt_Release
- #else
- #define parent_SampleCode_DataTransferExt_Release TextTransferExt_parent_SampleCode_DataTransferExt_Release
- #endif
- #endif
- #define TextTransferExt_parents_Release(arg0,arg1) \
- (void) TextTransferExt_parent_SampleCode_DataTransferExt_Release(arg0,arg1)
-
- /* Overridden method: GetData */
- SOM_Scope ODBoolean SOMLINK TextTransferExt__GetData(TextTransferExt *somSelf, Environment *ev,
- ODPlatformType type,
- ODByteArray* data);
- SOMEXTERN typedef ODBoolean (* SOMLINK somTD_xih_TextTransferExt_GetData)(TextTransferExt *somSelf, Environment *ev,
- ODPlatformType type,
- ODByteArray* data);
- inline ODBoolean SOMLINK TextTransferExt_parent_SampleCode_DataTransferExt_GetData(TextTransferExt *somSelf, Environment *ev,
- ODPlatformType type,
- ODByteArray* data)
- {
- #ifdef SOMCHKEXCEPT
- ODBoolean __somRetVal = ((somTD_xih_TextTransferExt_GetData)
- somParentNumResolve((somClassDataStructure*)&TextTransferExtClassData, 1, SampleCode_DataTransferExtClassData.GetData))
- (somSelf,ev,type,data);
- SOMCHKEXCEPT;
- return __somRetVal;
- #else
- return ((somTD_xih_TextTransferExt_GetData)
- somParentNumResolve((somClassDataStructure*)&TextTransferExtClassData, 1, SampleCode_DataTransferExtClassData.GetData))
- (somSelf,ev,type,data);
- #endif
- }
- /* define a variety of (possibly ambiguous) short forms */
- #ifndef SOMGD_pmc_parent_GetData
- #ifdef parent_GetData
- #define SOMGD_pmc_parent_GetData
- #undef parent_GetData
- #else
- #define parent_GetData TextTransferExt_parent_SampleCode_DataTransferExt_GetData
- #endif
- #endif
- #ifndef SOMGD_pmc_parent_SampleCode_DataTransferExt_GetData
- #ifdef parent_SampleCode_DataTransferExt_GetData
- #define SOMGD_pmc_parent_SampleCode_DataTransferExt_GetData
- #undef parent_SampleCode_DataTransferExt_GetData
- #else
- #define parent_SampleCode_DataTransferExt_GetData TextTransferExt_parent_SampleCode_DataTransferExt_GetData
- #endif
- #endif
- #define TextTransferExt_parents_GetData(arg0,arg1,arg2,arg3) \
- (void) TextTransferExt_parent_SampleCode_DataTransferExt_GetData(arg0,arg1,arg2,arg3)
-
- /* Overridden method: SetData */
- SOM_Scope ODBoolean SOMLINK TextTransferExt__SetData(TextTransferExt *somSelf, Environment *ev,
- ODPlatformType type,
- ODByteArray* data);
- SOMEXTERN typedef ODBoolean (* SOMLINK somTD_xih_TextTransferExt_SetData)(TextTransferExt *somSelf, Environment *ev,
- ODPlatformType type,
- ODByteArray* data);
- inline ODBoolean SOMLINK TextTransferExt_parent_SampleCode_DataTransferExt_SetData(TextTransferExt *somSelf, Environment *ev,
- ODPlatformType type,
- ODByteArray* data)
- {
- #ifdef SOMCHKEXCEPT
- ODBoolean __somRetVal = ((somTD_xih_TextTransferExt_SetData)
- somParentNumResolve((somClassDataStructure*)&TextTransferExtClassData, 1, SampleCode_DataTransferExtClassData.SetData))
- (somSelf,ev,type,data);
- SOMCHKEXCEPT;
- return __somRetVal;
- #else
- return ((somTD_xih_TextTransferExt_SetData)
- somParentNumResolve((somClassDataStructure*)&TextTransferExtClassData, 1, SampleCode_DataTransferExtClassData.SetData))
- (somSelf,ev,type,data);
- #endif
- }
- /* define a variety of (possibly ambiguous) short forms */
- #ifndef SOMGD_pmc_parent_SetData
- #ifdef parent_SetData
- #define SOMGD_pmc_parent_SetData
- #undef parent_SetData
- #else
- #define parent_SetData TextTransferExt_parent_SampleCode_DataTransferExt_SetData
- #endif
- #endif
- #ifndef SOMGD_pmc_parent_SampleCode_DataTransferExt_SetData
- #ifdef parent_SampleCode_DataTransferExt_SetData
- #define SOMGD_pmc_parent_SampleCode_DataTransferExt_SetData
- #undef parent_SampleCode_DataTransferExt_SetData
- #else
- #define parent_SampleCode_DataTransferExt_SetData TextTransferExt_parent_SampleCode_DataTransferExt_SetData
- #endif
- #endif
- #define TextTransferExt_parents_SetData(arg0,arg1,arg2,arg3) \
- (void) TextTransferExt_parent_SampleCode_DataTransferExt_SetData(arg0,arg1,arg2,arg3)
-
- /*
- * -- Primary Implementation File Support
- */
- #if (defined(TextTransferExt_Class_Source) || defined(SOM_Module_texttransferext_Source))
-
- /*
- * -- The TextTransferExt ClassData Structure
- */
-
- #if PRAGMA_IMPORT_SUPPORTED
- #pragma export list TextTransferExtClassData
- #endif
-
-
- /*
- * -- The TextTransferExt Class Ancestor Table
- */
- static somClassDataStructure * SOMDLINK TextTransferExtClassAncestors [] = {
- (somClassDataStructure*) & SampleCode_DataTransferExtClassData, /* parent */
- (somClassDataStructure*) & ODRefCntObjectClassData, /* ancestor */
- };
-
-
- /*
- * -- The TextTransferExt Override ProcPtr Implementations Table
- */
- static somMethodPtr TextTransferExtOverrideProcs [] = {
- (somMethodPtr) TextTransferExt__GetData, /* override class SampleCode_DataTransferExt */
- (somMethodPtr) TextTransferExt__SetData, /* override class SampleCode_DataTransferExt */
- (somMethodPtr) TextTransferExt__Release, /* override class ODRefCntObject */
- };
-
-
- static void TextTransferExtDLLD ( void ) { }
-
-
- /*
- * -- The TextTransferExt Static Class Info Master Table
- */
- static somStaticClassInfo TextTransferExtSCI = {
- 70, /* layout version */
- (somClassDataStructure*) & TextTransferExtClassData, /* main token table */
- TextTransferExtOverrideProcs, /* override proc implemenations table */
- TextTransferExtClassAncestors, /* ancestor table */
- TextTransferExtDLLD, /* DLLdesignator */
- 0, /* no special procs */
- 0, /* rtci slot */
- 0, /* count slot */
- 0, /* dynamic ancestry */
- 0, /* free */
- 0, /* free */
- 0, /* free */
- 0, /* free */
-
- /*
- * -- The TextTransferExt Counts Table
- */
- (somStaticClassCounts *)
- "\x00\x00\x00\x01" /* majorversion */
- "\x00\x00\x00\x00" /* minorversion */
- "\x00\x00\x00\x01" /* flags */
- "\x00\x00" /* type code alignment */
- "\x00\x03" /* classTokenCount */
- "\x00\x01" /* numDirectParents */
- "\x00\x00" /* numMetaClasses */
- "\x00\x02" /* numOverriddenAncestors */
- "\x00\x00" /* numMigratedMethods */
- "\x00\x00" /* numSelectedInherited */
- "\x00\x00" /* numUnused */
- "\x00\x00" /* free */
- "\x00\x00" /* free */
- "\x00\x00" /* free */
- "\x00" /* free */
- ,
-
- {
- "TextTransferExt", /* the class name */
- 0, /* no class instance data */
-
- /*
- * -- The TextTransferExt Parent Versions Table
- */
- (somParentVersions *)
- "\x00\x00\x00\x01" /* majorversion */
- "\x00\x00\x00\x00" /* minorversion */
- ,
-
-
- /*
- * -- The TextTransferExt Token Slot Usage Table
- */
- (somSlotUsage *)
- "\x00",
-
-
- /*
- * -- The TextTransferExt Method Signature Info
- */
- (somSignatureInfo *)
- "\x03\x07" /* InitTextTransferExt */
- "\x04\x00" /* GetSelection */
- "\x04\x00" /* SetSelection */
- ,
-
-
- /*
- * -- The TextTransferExt Class Method Names
- */
- "InitTextTransferExt\0"
- "GetSelection\0"
- "SetSelection\0"
- ,
-
-
- /*
- * -- The TextTransferExt Override Slots Table
- */
- (somOverrideData *)
- "\x00\x00\x00\x02" /* parent SampleCode_DataTransferExt has 2 overrides */
- "\x00\x01" /* GetData */
- "\x00\x02" /* SetData */
- "\x00\x01\x00\x01" /* parent ODRefCntObject has 1 overrides */
- "\x00\x02" /* Release */
- ,
-
- 0, /* no migrated methods table */
- 0, /* no selected inherited */
- 0, /* unused */
-
- 0, /* free */
- 0, /* free */
- 0, /* free */
- 0, /* free */
- },
- };
-
- /*
- * -- The TextTransferExt ClassData Structure
- */
- struct TextTransferExtClassDataStructure SOMDLINK TextTransferExtClassData = {
- 0, /* zero */
- & TextTransferExtSCI, /* SCI link */
- 0, /* instanceDataToken */
- 0, /* reserved */
- 0, /* reserved */
- 0, /* reserved */
- (somMToken) TextTransferExt__InitTextTransferExt, /* InitTextTransferExt:method */
- (somMToken) TextTransferExt__GetSelection, /* GetSelection:method */
- (somMToken) TextTransferExt__SetSelection, /* SetSelection:method */
- };
-
-
- /*
- * Functions for attributes.
- */
-
- /*
- * Macros for initializers/destructors
- */
-
- #endif /* Primary Implementation Support */
-
- #endif /* SOM_TextTransferExt_xih */
-